/**
 * Created by yu on 16/9/3.
 * 可读流:
 * 可读流的触发事件:
 * data
 * end
 * error
 */

var fs = require('fs');
//创建可读流                  文件路径       参数
var rs = fs.createReadStream('./index.txt',{
    start:3,//读取开始位置
    end:8,//读取结束的位置
    highWaterMark:1//指定每次读取的大小,单位字节
});
//设置编码
rs.setEncoding('utf8');
//监听data事件,当读到数据的时候会发射data事件
rs.on('data',function(data){
    console.log('得到数据',data);

})
//从文件中读取完毕之后会触发end事件
rs.on('end',function(){
    console.log('end');
})
//监听错误,当读取文件出错的时候,会出发error事件
rs.on('error',function(err){
    console.log(err);
})

/**
 *1.同步方法 try catch
 * 2.异步方法 判断回调函数里的err对象是否有值
 * 3.在流里判断错误,监听它的error事件
 *
 */

